package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 通知实体类 - 对应数据库中的notice表
 * 包含通知的基本信息和系统相关字段
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("notice")
public class Notice {
    // 通知编号 - 主键，自增
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 发送人身份（1主办方，0管理员）
    @TableField("sender_type")
    private Integer senderType;

    // 发送者ID
    @TableField("sender_id")
    private Integer senderId;

    // 群发接收者类型（0是单独，1是所有人，2管理员，3主办方，4用户，5非管理员，6非主办方，7非用户）
    @TableField("receiver_type")
    private Integer receiverType;

    // 单发消息 的接收对象身份（0管理员，1主办方，2用户）
    @TableField("receiver_one_type")
    private Integer receiverOneType;

    // 单独发信息的接收者id（群发不写）
    @TableField("receiver_id")
    private Integer receiverId;

    // 标题
    @TableField("title")
    private String title;

    // 通知内容
    @TableField("content")
    private String content;

    // 通知创建时间
    @TableField("create_time")
    private Date createTime;

    // 是否通过审核
    @TableField("isUsing")
    private Boolean isUsing;
}